"""
	Demo01.py的代码中有明显的弊端:
        因为我们录入的是数值(1,3) 我们输出的是石头剪刀布 
        我们需要把数值转变成石头剪刀布.有两个玩家所以需要输出两次.
        在Demo01.py中的实现方式是重复写了两遍.这样比较麻烦.属于代码重复.
        
        在开发过程中是不允许出现这样的情况的.我们希望有一个代码块.
        可以代表一个完整的逻辑.当我们需要使用这个逻辑时,直接使用代码块就可以了.
        
        我们一直在使用一个东西来打印输出:print().我们有没有定义过print的具体实现细节.
        像print()这样的存在就被叫做函数.我们可以使用函数来解决Demo01.py中所产生的问题
"""


# 改写下Demo01的代码
import random
import time

def showPlayerChoose(playerChoose):
    """
        我们定义了一个函数:函数名是showPlayerChoose
        函数的作用是:显示玩家的选择
        @param playerChoose 这是玩家的选择对应的是1 2 3 
        @return 把上面的1 2 3 转变成石头 剪刀 布
    """
    
    if playerChoose == "1":
        temp = "石头"
    elif playerChoose == "2":
        temp = "剪刀"
    elif playerChoose == "3":
        temp = "布"

    return temp




print("游戏规则:1.石头 2.剪刀 3.布")
playOneChoose = input("玩家一请出拳:>>>")

print("玩家一出拳:{}".format(showPlayerChoose(playOneChoose)))

playTwoChoose = random.randint(1,3)

print("玩家二出拳:{}".format(showPlayerChoose(str(playTwoChoose))))









